package com.naiterui.ehp.bs.payment.service;

import com.naiterui.ehp.bs.payment.exception.PaymentBusinessException;

/**
 * 支付成功和退款成功回调业务系统
 *
 * @author 王泽浩
 * @since 1.0.0
 */
public interface INotifyBusinessService {

    /**
     * 通知业务系统,此方法必须要在写库获取数据，防止读写数据库状态不一致
     *
     * @param orderSn 订单号
     *
     * @throws PaymentBusinessException 订单不存在
     */
    void notifyBusinessPay(String orderSn) throws PaymentBusinessException;

    /**
     * 退款通知业务系统
     *
     * @param refundOrderSn 退款单号
     */
    void notifyBusinessRefund(String refundOrderSn);
}
